Modelado de requisitos

Introducción

El modelado de requisitos abarca un conjunto de técnicas que facilitan su descubrimiento, comprensión, análisis y documentación.

La documentación de requisitos se estructura en tres niveles diferentes:

 

El modelado de requisitos

Un modelo es una representación abstracta de una realidad existente (modelos descriptivos) o de una realidad que va a ser creada (modelos prescriptivos).

Los modelos poseen tres importantes propiedades:

 

Lenguajes de modelado

Es habitual el empleo de modelos gráficos para completar la información adquirida durante el proceso de elicitación, y como soporte para las actividades de análisis y negociación.

El Lenguaje de Modelado Unificado (Unified Modeling Language, UML) es el más empleado en la construcción de modelos de requisitos.

 

Diagrama fundamentales

 

Ventajas del modelado de requisitos

 

Tipos de modelos de requisitos

Perspectiva de los actores

Este tipo de modelos se centran en representar los requisitos desde el punto de vista de los usuarios y actores. Qué agentes intervienen en las operaciones o qué beneficios consiguen.

Aquí encontramos los diagramas de casos de uso, los diagramas de secuencia o los diagramas canal.

 

Diagramas de casos de uso

Los diagramas de casos de uso proporcionan representación visual de alto nivel de los requisitos del usuario.

Muestran las funciones relevantes del sistema desde la perspectiva del usuario, y relaciones específicas entre las funciones del sistema o entre estas y otros elementos en el contexto del sistema.

 

Diagrama_de_caso de_uso

 

Diagramas de secuencia

Los diagramas de secuencia son otra alternativa que en UML se utilizan para modelar interacciones entre actores (externos) y objetos (internos) de un sistema, así como las de los objetos entre sí.

Resultan apropiados para describir pasos asociados a un escenario, y documentar así un caso de uso.

También son útiles para modelar una perspectiva funcional del sistema.

 

Elementos:

 

Diagrama_de_secuencia

 

Diagramas de flujo en carriles

Los diagramas de flujo en carriles, diagramas de canal, o diagramas de carriles (swimlane diagrams) permiten representar el conjunto de pasos relacionados con una operación concreta del sistema.

Son una variación de los diagramas de flujo tradicionales que representa en cada carril los actores del sistema encargados de ejecutar cada paso en la secuencia. También son similares a los diagramas de actividad.

Permiten documentar escenarios.

 

Elementos:

 

Diagrama_de_flujo_de_carriles

 

Perspectiva de los datos

Se ocupa de documentar las estructuras de información de los datos de entrada, salida y almacenamiento de un sistema.

Aquí pueden ayudarnos los diagramas entidad-relación, o los diagramas de clases UML.

 

Diagramas entidad-relación

Los diagramas entidad-relación sirven para modelar la información desde un punto de vista estático.

Son un buen complemento gráfico de un diccionario de datos.

 

Elementos:

 

Diagrama_entidad-relacion

 

 

Perspectiva orientada al flujo o funcional

Documenta cómo manipula el sistema la información, los procesamientos y los intercambios de datos.

Representaciones dinámicas del procesamiento e intercambio de datos que ayudan a analizar la distribución de funcionalidad en módulos.

Encontramos los diagramas de contexto, los diagramas de flujo de datos, los diagramas de actividad UML o los árboles de decisión.

 

Diagramas de contexto

Los diagramas de contexto ayudan a determinar las fronteras del sistema y el alcance del producto.

 

Diagrama_contexto

 

Diagramas de flujo de datos

Trazan el proceso de la información para cualquier proceso de entrada/salida.

 

Elementos:

 

Se componen de tres niveles:

Diagrama_flujo_datos_N0

 

Diagrama_flujo_datos_N1

 

Diagrama_flujo_datos_N2

 

Mapas de ecosistema

Un mapa de ecosistema muestra todos los sistemas que se relacionan de manera directa o indirecta con el sistema.

 

Mapas_ecosistemas

 

Diagramas de actividad

Los diagramas de actividad pueden modelar una secuencia de pasos, como las que se incluyen en los escenarios de un caso de uso.

 

Elementos:

 

Diagrama_actividad

 

Árboles de decisión

Los árboles de decisión ayudan a modelar lógicas complejas similares a los diagramas de flujo o de actividad.

 

Arbol_decision

 

Perspectiva de comportamiento

Representa el sistema desde el punto de vista de su evolución y reacción frente a determinados eventos o estímulos.

Es una visión dinámica del producto, no enfocada en datos o actores concretos.

Aquí resultan útiles los diagramas de estado o los mapas de diálogos.

 

Diagramas de estado

Las máquinas de estado, diagramas de estado, o de estado-transición muestran visualmente los posibles estados en que se encuentra un sistema y sus transiciones.

Lo importante para comprender estos modelos es que, en un momento dado, solo puede estar activo un estado del sistema.

 

Elementos:

 

Notación:

Diagrama_estado_notacion

 

Diagrama_estado

 

Mapas de diálogos

El mapa de diálogos representa la interfaz de usuario con un alto nivel de abstracción. Muestra las pantallas o elementos de la interfaz y los enlaces que permiten la navegación entre ellas, pero no detalla el diseño de cada diálogo o pantalla.

En cada momento solo está activa una pantalla.

Tienen una notación similar a los diagramas de estado, haciendo énfasis en la lógica de navegación o secuencia de pantallas (diálogos).

 

Mapa_dialogo

 

Árboles de navegación

Los árboles de navegación permiten modelar una arquitectura de información que representa gráficamente el conjunto de páginas que forman un sitio.

Presenta todas las pantallas de forma jerárquica y organizada, y además permite estimar la complejidad de navegación al visualizarse el nivel máximo de profundidad del árbol.

 

Arbol_navegacion